package com.example.demo.mapstudy;

import java.util.*;

/**
 * @Description MapTest1
 * @Author songchuanlong
 * @Date 2025-05-17
 */
public class MapTest1 {
    public static void main(String[] args) {
        //Map<String, Integer> map = new HashMap<>();//行经典代码。按照键无序不重复，无索引。
        Map<String, Integer> map = new LinkedHashMap<>();//有序，不重复，无索引。
        map.put("手表",100);
        map.put("手表",220);//后面重复的数据会覆盖前面的数据（键）
        map.put("手机",2);
        map.put("java",2);
        map.put(null,null);
        System.out.println(map);

        System.out.println("<===============>");

        Map<Integer, String> map1 = new TreeMap<>();//可排序，不重复，无索引。
        map1.put(23,"java");
        map1.put(23,"mysql");
        map1.put(19,"李四");
        map1.put(20,"王五");
//        System.out.println(map1);

        //2.publicintsize（）：获取集合的大小
        System.out.println(map.size());
        //3、publicvoidclear):清空集合
//        map.clear();
        System.out.println(map);
        //4.publicbooleanisEmpty（)：判断集合是否为空，为空返回true反之！
        System.out.println(map.isEmpty());
        //5.publicVget（objectkey）：根据键获取对应值
        System.out.println(map.get("手表"));
        //6.pubLic V remove（objectkey）：根据键删除整个元素（删除键会返回键的值）：
        System.out.println(map.remove("手表"));
        System.out.println(map);
        //7.public boolean containsKey（objectkey）：判断是否包含某个键，包含返回true，反之
        System.out.println(map.containsKey("手表"));
        System.out.println(map.containsKey("手机"));
        //8.public boolean containsValue（objectvalue）：判断是否包含某个值。
        System.out.println(map.containsValue(2));
        //9.pubLic Set<H> keySet（)：获取Hap集合的全部键。
        System.out.println(map.keySet());
        //10、public Collection<v> values();获取map集合的全部值。
        Collection<Integer> values = map.values();
        System.out.println(values);
        //11、把其他map集合的数据导入到自己的集合中来
        HashMap<String, Integer> map2 = new HashMap<>();
        map2.put("java",12);
        map2.put("java1",13);
        Map<String,Integer> map3 = new HashMap<>();
        map3.put("java1",12);
        map3.put("java3",13);
        map2.putAll(map3);
        System.out.println(map2);
        System.out.println(map3);
    }
}
